home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / Window.class (.txt) < prev   
Encoding:
Java Class File  |  1997-04-14  |  2.7 KB  |  137 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.WindowPeer;
  4. import ms.applet.AppletViewer;
  5.  
  6. public class Window extends Container {
  7.    String warningString;
  8.    private FocusManager focusMgr;
  9.  
  10.    Window() {
  11.       AppletViewer var1 = AppletViewer.getAppletViewer();
  12.       if (var1 != null) {
  13.          var1.registerWindow(this);
  14.       }
  15.  
  16.       SecurityManager var2 = System.security;
  17.       if (var2 != null && !var2.checkTopLevelWindow(this)) {
  18.          this.warningString = System.getProperty("awt.appletWarning", "Warning: Applet Window");
  19.       }
  20.  
  21.       this.focusMgr = new FocusManager(this);
  22.    }
  23.  
  24.    public Window(Frame var1) {
  25.       this();
  26.       super.parent = var1;
  27.       super.visible = false;
  28.       ((Container)this).setLayout(new BorderLayout());
  29.    }
  30.  
  31.    public synchronized void addNotify() {
  32.       if (super.peer == null) {
  33.          super.peer = this.getToolkit().createWindow(this);
  34.       }
  35.  
  36.       super.addNotify();
  37.    }
  38.  
  39.    public synchronized void pack() {
  40.       if (super.parent != null && super.parent.getPeer() == null) {
  41.          super.parent.addNotify();
  42.       }
  43.  
  44.       if (super.peer == null) {
  45.          this.addNotify();
  46.       }
  47.  
  48.       ((Component)this).resize(((Container)this).preferredSize());
  49.       ((Container)this).validate();
  50.    }
  51.  
  52.    public void show() {
  53.       synchronized(this){}
  54.  
  55.       try {
  56.          if (super.parent != null && super.parent.getPeer() == null) {
  57.             super.parent.addNotify();
  58.          }
  59.  
  60.          if (super.peer == null) {
  61.             this.addNotify();
  62.          }
  63.  
  64.          ((Container)this).validate();
  65.       } catch (Throwable var7) {
  66.          throw var7;
  67.       }
  68.  
  69.       if (super.visible) {
  70.          this.toFront();
  71.       } else {
  72.          synchronized(this){}
  73.  
  74.          try {
  75.             super.visible = true;
  76.          } catch (Throwable var6) {
  77.             throw var6;
  78.          }
  79.  
  80.          super.peer.show();
  81.       }
  82.    }
  83.  
  84.    public synchronized void dispose() {
  85.       ((Component)this).hide();
  86.       ((Container)this).removeNotify();
  87.    }
  88.  
  89.    public void toFront() {
  90.       WindowPeer var1 = (WindowPeer)super.peer;
  91.       if (var1 != null) {
  92.          var1.toFront();
  93.       }
  94.  
  95.    }
  96.  
  97.    public void toBack() {
  98.       WindowPeer var1 = (WindowPeer)super.peer;
  99.       if (var1 != null) {
  100.          var1.toBack();
  101.       }
  102.  
  103.    }
  104.  
  105.    public Toolkit getToolkit() {
  106.       return Toolkit.getDefaultToolkit();
  107.    }
  108.  
  109.    public final String getWarningString() {
  110.       return this.warningString;
  111.    }
  112.  
  113.    boolean handleTabEvent(Event var1) {
  114.       if (var1.id != 401 && var1.id != 402) {
  115.          return false;
  116.       } else if (var1.key == 9 && !(var1.target instanceof TextArea)) {
  117.          if ((var1.modifiers & -2) > 0) {
  118.             return false;
  119.          } else if (var1.id == 402) {
  120.             return true;
  121.          } else {
  122.             return var1.shiftDown() ? this.focusMgr.focusPrevious() : this.focusMgr.focusNext();
  123.          }
  124.       } else {
  125.          return false;
  126.       }
  127.    }
  128.  
  129.    void setFocusOwner(Component var1) {
  130.       this.focusMgr.setFocusOwner(var1);
  131.    }
  132.  
  133.    void nextFocus(Component var1) {
  134.       this.focusMgr.focusNext(var1);
  135.    }
  136. }
  137.